package top.lidee.repository.model.twice.vo.management;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.URL;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * @author 张一恒
 * @version 1.0
 * @description:
 * @date 2024/9/15 16:15
 */
@Data
@ApiModel(value = "商户申请表Vo", description = "商户申请表Vo")
public class SearchAllStatusInfoVo {

    @ApiModelProperty("所属商户名称")
    private String merchantName;

    @ApiModelProperty("店铺名称")
    private String name;

    @ApiModelProperty("商户logo")
    @URL
    private String logo;

    @ApiModelProperty("营业时间")
    private String hours;

    @ApiModelProperty("联系人/法人姓名")
    @NotBlank(message = "联系人/法人姓名不能为空")
    private String contact;

    @ApiModelProperty("联系电话")
    private String phone;

    @ApiModelProperty("营业执照")
    @NotBlank(message = "营业执照不能为空")
    @URL
    private String license;

    @ApiModelProperty("地址")
    @NotBlank(message = "地址不能为空")
    private String address;

    @ApiModelProperty("统一社会信用代码")
    @NotBlank(message = "统一社会信用代码不能为空")
    private String creditCode;

    @ApiModelProperty("法人身份证号")
    @NotBlank(message = "法人身份证号不能为空")
    private String idCard;

    @ApiModelProperty("营业执照名称")
    @NotBlank(message = "营业执照名称不能为空")
    private String licenseName;

    @ApiModelProperty("主体类型：0个体户，1企业")
    @NotBlank(message = "主体类型不能为空")
    private String principalType;

    @ApiModelProperty("身份证正面url")
    @NotBlank(message = "身份证正面url不能为空")
    @URL
    private String cardUpUrl;

    @ApiModelProperty("身份证反面url")
    @NotBlank(message = "身份证反面url不能为空")
    @URL
    private String cardVersaUrl;

    @ApiModelProperty("特殊资质照片url")
    @NotBlank(message = "身份证反面url不能为空")
    @URL
    private String specialQualificationUrl;

    @ApiModelProperty("门头照片url")
    @NotBlank(message = "门头照片url不能为空")
    @URL
    private String doorPhotographUrl;

    @ApiModelProperty("内景照片url")
    @NotBlank(message = "内景照片url不能为空")
    @URL
    private String interiorUrl;

    @ApiModelProperty("支付宝账号")
    @NotBlank(message = "支付宝账号不能为空")
    private String alipayNum;

    @ApiModelProperty("省份")
    private String province;

    @ApiModelProperty("城市")
    @NotBlank(message = "城市")
    private String city;

    @ApiModelProperty("区/县")
    @NotBlank(message = "区/县")
    private String county;

    @ApiModelProperty("备注信息")
    private String description;

    @ApiModelProperty("用户名称")
    private String userName;

    @ApiModelProperty("主营分类名称")
    private String cateName;

    /**
     * 失败原因
     */
    @ApiModelProperty("失败原因")
    private String failCause;
    /**
     * 审核人
     */
    @ApiModelProperty("审核人")
    private Integer auditor;
}
